//阶乘
// function js(n) {
//   let sum = n
//   for (let i = n - 1; i > 0; i--) {
//     sum *= i
//   }
//   return sum
// }

//递归
function fn(x) {
  if (x === 1 || x === 0) return 1
  return x * fn(x - 1)
}
// jc(5) => 5 * jc(4)
// jc(4) => 4 * jc(3)
// jc(3) => 3 * jc(2)
// jc(2) => 2 * jc(1)
// jc(1) === 1
console.log(fn(1));
